package com.anyou.mall.pla.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import com.anyou.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.anyou.common.core.domain.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 轮播图管理对象 pla_banner
 *
 * @author gaochaohao
 * @date 2022-03-18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "轮播图管理")
@TableName(value = "pla_banner")
public class Banner extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 轮播图编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("轮播图编号")
    private Long bannerId;

    /** 轮播图名称 */
    @ApiModelProperty("轮播图名称")
    private String bannerName;

    /** 可看用户类型 */
    /*@ApiModelProperty("可看用户类型")
    private String visibleUserType;*/


    /** 轮播图地址 */
    @ApiModelProperty("轮播图地址")
    @Excel(name = "轮播图地址")
    private String bannerUrl;

    /** 所属栏目（0首页） */
    @ApiModelProperty("所属栏目（0首页）")
    @Excel(name = "所属栏目", readConverterExp = "所属栏目（0首页）")
    private String bannerType;

    /** 跳转类型（0外链，1商品，2汽配商，3维修厂，4无） */
    @ApiModelProperty("跳转类型（0外链，1商品）")
    @Excel(name = "所属栏目", readConverterExp = "跳转类型（0外链，1商品）")
    private String skipType;

    /** 关联资源数据 */
    @ApiModelProperty("关联资源数据（skip_type=0 为外链地址，skip_type=1 为商品id）")
    @Excel(name = "关联资源数据（skip_type=0 为外链地址，skip_type=1 为商品id）")
    private String srcData;

    /** 排序值 */
    /*@ApiModelProperty("排序值")
    private Long sortOrder;*/

    /** banner图状态（0已启用，1已禁用） */
    @ApiModelProperty("banner图状态（0已启用，1已禁用）")
    @Excel(name = "banner图状态", readConverterExp = "0=已启用，1已禁用")
    private String bannerStatus;

    /** 生效开始时间 */
    @ApiModelProperty("生效开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    private Date startTime;

    /** 生效结束时间 */
    @ApiModelProperty("生效结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    private Date endTime;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    private Date createTime;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 可看用户类型 */
    /*@TableField(exist = false)
    @ApiModelProperty("可看用户类型列表,visibleSort:查看顺序")
    private List<VisibleUserTypeRelation> visibleUserTypeList;*/

}
